surname = '孙'
name = '策'
age = 23
word = '伯符'
nickname = '江东小霸王'

# 第一种使用字符类型
# %s为字符串类型；%d为整数类型；%f为浮点数类型
print('在下%s，今年%d岁' % (nickname, age))

# 第二种 用{} 括号内使用索引引用字符串
print('吾乃{0}{1}{2}'.format(nickname, surname, word, age))

# 第三种，是用f-atring
print(f'在下{surname}{word},今年{age}岁')


# 格式化字符串的宽度和精度
# %d 占用一个整数，在d的前面赋值，就是宽度
print('%10d' % 99)

# %f 占用占用浮点数，在f面前赋值,就是保留多少为小数(会进位)
print('%.2f' % 3.1415926)

# 同时表示宽度和精度
print('%10.1f' % 3.1415926)

# .3 表示一共3位数；.f 才是保留三位小数
print('{1}{2}{0:.3}'.format(3.1415926, surname, word))
print('{1}{2}{0:.3f}'.format(3.1415926, surname, word))

# 同时表示宽度和精度
print('{1}{2}{0:10.3f}'.format(3.1415926, surname, word))
